/**
 * Copyright (C) 2012 The SkyTvOS Project
 * <p/>
 * Version     Date           Author
 * ─────────────────────────────────────
 * 2014年9月3日         Root.Lu
 */

package com.coocaa.launcher.framework.broadcast;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

import com.coocaa.x.framework.utils.LogUtils;

public class LauncherBootReceiver extends BroadcastReceiver {
    private static final String ACTION = "android.intent.action.BOOT_COMPLETED";
    private static final String RESUMEACTIVION = "com.skyworth.broadcast.standby.quick.resume";

    // private IAppService mIAppService = null;

    @Override
    public void onReceive(final Context context, final Intent intent) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                LogUtils.d("boot", "start launcher     action:" + intent.getAction());
                if (intent.getAction().equals(ACTION) || intent.getAction().equals(RESUMEACTIVION)) {

                    Intent i = new Intent("com.coocaa.service.my");
                    i.setPackage(context.getPackageName());
                    context.startService(i);
//
//
//                    startService(context);
//                    if (intent.getAction().equals(RESUMEACTIVION)) {
//                        if (!startLauncher())
//                            startConfigLaunchApp(context);
//                    }
                }
            }
        }).start();
    }

//    private void startService(Context context) {
//        Intent i = new Intent("com.tianci.appstore.service.app2");
//        context.startService(i);
//    }
//
//    private boolean startLauncher() {
//        boolean autoStart = false;
//        try {
//            autoStart = XServiceManager.getLiteConfigService()
//                    .getBooleanValue("autostart", false);
//        } catch (RemoteException e1) {
//            // TODO Auto-generated catch block
//            e1.printStackTrace();
//        }
//        LogUtils.d("boot", "***********&&&&&&&&&##############start launcher...autoStart：" + autoStart);
//        if (autoStart) {
//            while (true) {
//                try {
//                    LogUtils.d("boot", "wait.....");
//                    XServiceManager.getLitePMService().startAppByComponentName(
//                            new ComponentName("com.tianci.appstore",
//                                    "com.coocaa.launcher.EasyLauncherActivity"));
//                    break;
//                } catch (RemoteException e) {
//                    // TODO Auto-generated catch block
//                    e.printStackTrace();
//                    LogUtils.d("boot", "" + e);
//                }
//            }
//            return true;
//        }
//        return false;
//    }
//
//    private void startConfigLaunchApp(Context context) {
//        try {
//            String result = LiteContentServiceConnecter.getService().call(
//                    "setting://com.coocaa.app/startup_app?action=get");
//            if (result != null) {
//                AppSelectedData data = JSONObject.parseObject(result, AppSelectedData.class);
//                if (data.error_code == 0 && data.resource != null && data.resource.total_count > 0) {
//                    AppItem item = data.resource.resource_items.get(0);
//                    Intent intent = new Intent();
//                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//                    intent.setClassName(item.pkgname, item.activity);
//                    context.startActivity(intent);
//                }
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
}
